/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gui.componentes;

import java.awt.Color;
import java.awt.Component;
import java.util.List;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import modelo.Boletimpesquisa;
import modelo.Boletimtratamento;

/**
 *
 * @author maycon
 */
public class RendererTable extends DefaultTableCellRenderer {

    private List lista;

    public RendererTable(List list) {
        this.setOpaque(true);
        this.lista = list;
    }

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

        //Verifica se as Pesagens ainda não foram concluídas e pinta a cor da fonte desta célula*
        if (lista.get(row) instanceof Boletimtratamento) {

            Boletimtratamento boletim = (Boletimtratamento) lista.get(row);
            if (!boletim.isAtivo()) {
                this.setForeground(Color.GRAY);
            } else {
                this.setForeground(Color.BLACK);
            }
            
        } else if (lista.get(row) instanceof Boletimpesquisa) {
            
            Boletimpesquisa boletim = (Boletimpesquisa) lista.get(row);
            if (!boletim.isAtivo()) {
                this.setForeground(Color.GRAY);
            } else {
                this.setForeground(Color.BLACK);
            }
            
        }

        this.setValue(value);

        return this;
    }
}
